package com.xydtech.busiflw.mapper;

import com.xydtech.busiflw.domain.BusiflEcardMerchantTask;
import org.apache.ibatis.annotations.Param;

/**
 * 流程中删除电子名片云商圈信息Mapper
 * 由于本模块和ecard模块无法互相关联，所以mapper接口写在这
 * @author yuzhiguo
 * @date 2024-10-11 下午1:57
 */
public interface BusiflEcardMerchantMapper {

    /**
     * 根据商户ID和商户类型查询任务记录
     * @param merchantId
     * @param merchantType
     * @return
     */
    public BusiflEcardMerchantTask getMerchantTaskByMerchantId(@Param("merchantId") Long merchantId, @Param("merchantType") String merchantType);

    /**
     * 修改电子名片个人/商户/企业/新型农业主体任务记录
     *
     * @param ecardMerchantTask 电子名片商户任务记录
     * @return 结果
     */
    public int updateEcardMerchantTask(BusiflEcardMerchantTask ecardMerchantTask);

    /**
     * 根据ID修改商户状态
     * @param busiId
     * @return
     */
    int changeMerchantStatus(Long busiId);

    /**
     * 根据ID修改企业状态
     * @param busiId
     * @return
     */
    int changeEnterpriseStatus(Long busiId);

    /**
     * 根据ID修改场所信息状态
     * @param id
     * @return
     */
    int changeLocationStatus(Long id);

    /**
     * 根据ID修改个人状态
     * @param id
     * @return
     */
    int changePersonStatus(Long id);

    /**
     * 根据ID修改网格信息状态
     * @param id
     * @return
     */
    int changePersonAreaStatus(Long id);

    /**
     * 根据ID修改新型农业主体状态
     * @param id
     * @return
     */
    int changeAgricultureStatus(Long id);

    /**
     * 根据ID修改行业客户状态
     * @param id
     */
    int changeIndustrialCustomerStatus(Long id);

    /**
     * 根据ID修改社团组织状态
     * @param id
     * @return
     */
    int changeOrganizeStatus(Long id);
}
